home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / www / amitrix / play16_1.7.lha / Play16_1.7 / Play16.dok < prev    next >
Text File  |  1996-12-01  |  20KB  |  494 lines

  1.  
  2. --------------------------------------------------------------------------
  3. - Play16 Version 1.7 (01.12.96) - Ein flexibler Soundabspieler für Amiga -
  4. --------------------------------------------------------------------------
  5.  
  6. Kurzübersicht
  7. -------------
  8.  - FREEWARE! Keine Betaversion, keine Nervrequester und kein Ablaufdatum!
  9.  - Online Hilfe
  10.  - erkennt und spielt automatisch verschiedene Soundformate, bis zu
  11.    16 Bit, 56 kHz, stereo
  12.  - volle Workbench-Unterstützung, jedoch kein GUI
  13.  - immer korrekte Wiedergabegeschwindigkeit, auch bei Sounds >28 kHz
  14.  - Echtzeitwiedergabe von Festplatte, optimierte Assembler-Routinen
  15.  - 14 Bit Ausgabe möglich (weniger Rauschen, aber schlechter als 16 Bit)
  16.  - Unterstützt AHI und Soundkarten
  17.  - automatische oder manuelle Filter-Kontrolle
  18.  - spielt Mono-Sounds auf BEIDEN Kanälen, nicht nur auf dem linken
  19.  - spielt (und wiederholt) Files, die größer als der Speicher sind
  20.  - Preload-Funktion für synchronen Wiedergabestart auf Tastendruck
  21.  - schnelle µ-Law/A-Law Dekodierung
  22.  - Systemfreundliche Audiokanal-Belegung
  23.  - Ausgabe in ein File ist möglich (Sound-Konvertierung)
  24.  - unterstützte Filetypen bislang:
  25.  
  26.    * Microsoft RIFF-WAVE  (.WAV)  mono/stereo, 8/16 bit, linear/uLaw/ALaw/ADPCM
  27.    * Creative Voice File  (.VOC)  mono/stereo, 8/16 bit, linear
  28.    * Sun/NeXT Audio       (.AU)   mono/stereo, 8/16 bit, linear/uLaw
  29.    * MacroSystem Audio    (.MAUD) mono/stereo, 8/16 bit, linear/uLaw
  30.    * Apple/SGI/Amiga AIFF (.AIFF) mono/stereo, 8/16 bit, linear
  31.    * Amiga IFF-8SVX       (.IFF)  mono/stereo, 8    bit, linear/FibDelta/ExpDelta
  32.    * Raw-Sound-Daten mit mindestens einer folgender Voraussetzungen:
  33.      -  8 bit Vorzeichenbehaftet
  34.      -  8 bit nicht Vorzeichenbehaftet
  35.      - 16 bit signed, Intel Format    (LSB zuerst)
  36.      - 16 bit signed, Motorola Format (MSB zuerst)
  37.      - 14 bit µ-Law
  38.      - 14 bit A-Law
  39.  
  40.  - derzeitig unterstützte Ausgabegeräte:
  41.  
  42.    * Amiga (Paula)             8 bit
  43.    * Amiga (Paula)            14 bit
  44.    * Amiga (Paula)            14 bit kalibriert (Christian Buchner)
  45.    * MacroSystem Maestro Pro  16 bit 44.1kHz und 48kHz
  46.    * IFF-8SVX File Ausgabe     8 bit
  47.    * AHI audio system         16 bit (noch in der Testphase)
  48.  
  49. ========================== Kapitel 1: Quick Start =========================
  50.  
  51. Was wird für Play16 benötigt?
  52. -----------------------------
  53. Ein Amiga mit mindestens Kickstart/Workbench 2.04.
  54.  
  55. asyncio.library
  56.  
  57. Um die kalibrierte 14Bit-Ausgabe zu verwenden, muß eine gültige CyberSound-
  58. Kalibrierungsdatei im ENVARC: vorhanden sein. Wenn eine solche noch nicht
  59. erstellt wurde, kann es mit Christians Kalibrierungsprogramm, das sich in
  60. diesem Archiv befindet, erzeugt werden.
  61.  
  62. Maestix.library V39 wird für die MPro-Ausgabe benötigt.
  63.  
  64. Das AHI audio system V2 wird für die AHI-Ausgabe benötigt.
  65.  
  66. Wo finde ich die neueste Version?
  67. ---------------------------------
  68.  - FIDONET: Amiga Venture BBS, Germany (2:2432/350)
  69.  - AMINET:  mus/play
  70.  - WWW:     http://linux.rz.fh-hannover.de/~wenzel/Play16/
  71.  
  72. ferner empfehle ich, folgende Pakete anzusehen:
  73.  
  74. Prelude:
  75.  - WWW:     http://linux.rz.fh-hannover.de/~wenzel/Prelude_d.html
  76.  
  77. CyberSound:
  78.  - AMINET:  disk/cdrom/14Bit_CDPlayer.lha
  79.  
  80. Maestix:
  81.  - AMINET:  util/libs/Maestix39_00.lha
  82.  
  83. AHI audio system:
  84.  - WWW:     http://www.lysator.liu.se/~lcs/ahi.html
  85.  
  86.  
  87. Wie verwende ich es?
  88. --------------------
  89. CLI:       "Play16 <filename>"  - das ist alles!
  90. Workbench: Nach einem Doppelklick auf das Icon erscheint ein Filerequester.
  91.  
  92. Alle möglichen Optionen werden später erläutert. Wenn keine Option gesetzt
  93. ist, werden die Standardwerte angenommen.
  94.  
  95.  
  96.  
  97.  
  98.  
  99. ================== Kapitel 2: Hintergrund-Informationen ===================
  100.  
  101. Was tut es?
  102. -----------
  103. Grundsätzlich ist Play16 in der Lage, unkomprimierte und _einige_
  104. komprimierte Soundfiles mit dem Standard Amiga AudioDevice abzuspielen
  105. oder eine wachsende Anzahl externer Geräte anzusteuern. Sollte die dazu
  106. benötigte Auflösung oder Wiedergabegeschwindigkeit eines Sample-Files die
  107. Möglichkeiten der Amigahardware überschreiten, wird eine Echtzeit-Anpassung
  108. vorgenommen, so daß der Sound immer korrekt wiedergegeben wird.
  109.  
  110. Es können sogar 16 Bit/44.1kHz Sounds über den alten Amiga-Chipsatz (Paula)
  111. wiedergegeben werden, vorausgesetzt, alle Elemente des verwendeten Systems
  112. kommen mit der hohen Datentransferrate mit. In einem solchen Fall ist ein
  113. beschleunigter Amiga eine sinnvolle Sache!
  114.  
  115. Die beiden Audiokanäle einer jeden Seite können miteinander verbunden
  116. werden um nach dem Subranging Verfahren eine 14Bit Ausgabe zu ermöglichen.
  117. Dies erfordert jedoch ebenfalls eine Menge Rechenzeit.
  118.  
  119. Auf jeden Fall ist ein Amiga 3000-16MHz schnell genug, ein unkomprimiertes
  120. Soundfile mit 44.1kHz/14Bit (Productivity Mode!) direkt von der Festplatte
  121. abzuspielen.
  122.  
  123. Ich habe nicht vor, Play16 soweit zu erweitern, daß es jedes, aber auch
  124. jedes exotische Format, das irgendwo existieren mag, unterstützt. Dennoch
  125. versuche ich, soviele verbreitete Formate wie möglich einzubinden.
  126.  
  127.  
  128. Warum Play16?
  129. -------------
  130. Ich konnte kein CLI-Programm zum Abspielen von 16Bit-Aufnahmen finden,
  131. also entschied ich mich, selber eines zu schreiben: Play16.
  132.  
  133.  
  134. Warum CLI - und keine GUI?
  135. --------------------------
  136. Es gibt so viele GUI unterstützende Directory-Utilities - Play16 kann
  137. einfach als externer Player eingebunden werden. Die begleitende
  138. Dokumentation der Directory-Programme sollte erläutern, wie dies möglich
  139. ist. Ein Beispiel wäre: Ein Schalter namens "Jingle" wird angelegt und
  140. enthält die Funktion "Play16 <filename> PRELOAD". Nachdem dann das
  141. gewünschte Soundfile angewählt und der Schalter "Jingle" angeklickt wurde,
  142. kann per Tastendruck die Wiedergabe des Sounds gestartet werden. Das ist
  143. besonders brauchbar auf Partys oder beim Nachvertonen von Videos ;-)
  144.  
  145.  
  146. Wie funktioniert es?
  147. --------------------
  148. Das gewöhnliche Amiga Audio Device ist beschränkt auf 8Bit, 28kHz
  149. Wiedergabegeschwindigkeit mit DMA. Mit der Einführung des ECS wurde die
  150. 28kHz Barriere überwunden, jedoch nur, wenn der aktuelle Displaymodus einer
  151. mit doppelter Scanrate war, wie z.B. Productivity. Der Grund hierfür ist
  152. die Abhängigkeit von Video- und Audio-DMA. Sollte kein ECS-Chipsatz
  153. vorhanden sein oder ist das Umschalten auf Productivity nur zum Anhören
  154. eines Sounds unerwünscht, kann Play16 die Wiedergaberate während des
  155. Abspielens halbieren.
  156.  
  157. Ein anderer Weg, hohe Wiedergabequalität zu erlangen, ist IRQ. Das
  158. funktioniert unabhängig vom Displaymodus. Ich habe, lange bevor ich an
  159. Play16 zu schreiben angefangen habe, damit herumexperimentiert, es waren
  160. aber immer derart viele "Jitter"-Störungen, daß meine heute verwendete
  161. Wiedergabe Methode doch erheblich besser klingt.
  162.  
  163. Um auch lange Sounds wiedergeben zu können, wird die oft verwendete
  164. DoubleBuffer-Methode benutzt. Alternativ können auch alle Daten in den
  165. Speicher geladen werden, dies ist zum Abspielen kurzer Sounds oder zum
  166. Wiedergeben von langsamen Medien wie Floppies oder bei Netzwerken sinnvoll.
  167.  
  168. Die 14Bit Ausgabe wird erreicht, indem ein Kanal auf jeder Seite auf
  169. Lautstärke 64, der andere auf Lautstärke 1 gesetzt wird. Der lautere Kanal
  170. repräsentiert dann die oberen 8 Bit, während der leisere die unteren 6
  171. Bit wiedergibt. Da das Timing bei dieser Methode sehr kritisch ist, ist es
  172. nötig, direkt auf die Hardware zuzugreifen, anstatt das audio.device zu
  173. verwenden. Diese Methode mag in zukünftigen Amiga-Modellen nicht mehr
  174. möglich sein - sollte es solche jemals geben... :-/
  175.  
  176. Unglücklicherweise sind die DACs im Amiga nicht linear. Eine spürbare
  177. Soundqualitätssteigerung kann daher mit einer Kalibrierung des Subranging
  178. Konverters erreicht werden. Dazu muß, mit Christian Buchners CyberSound
  179. System, jeder Schritt einzeln eingestellt werden. Play16 kann die erstellten
  180. Tabellen von CyberSound einlesen.
  181.  
  182. Die MPro Ausgabe verwendet die maestix.library von Richard Körber. Weitere
  183. Details sind im Maestix-Paket auf dem Aminet zu finden.
  184.  
  185. =========================== Kapitel 3: Optionen ============================
  186.  
  187. Welche Optionen gibt es?
  188. ------------------------
  189. Es gibt drei Wege, Optionen an Play16 zu übergeben:
  190.  
  191.  CLI:       In der Kommandozeile, AmigaOS 2.x Template
  192.  Workbench: Im Icon, Amiga Workbench Tooltype Einträge
  193.  Generell:  Mit dem Setzen von Enviroment-Variablen. Dies ist noch nicht
  194.             für alle Funktionen möglich.
  195.  
  196. Die Tooltype Einträge sind identisch mit dem Keywords, die in der
  197. Kommandozeile übergeben werden können. Für weitere Informationen über die
  198. Verwendung von Keywords oder Tooltypes sei ein Blick in die AmigaOS-
  199. Dokumentationen empfohlen. Die Enviroment-Variablen bestehen einfach aus
  200. dem entsprechenden Namen und sind in ENV:Play16 abgelegt.
  201.  
  202. Grundlegende Optionen: (Alle Optionen mit (*) erlauben entsprechende
  203.                        ENV-Variablen)
  204.  
  205. HELP/S      Zeigt die Online-Hilfe
  206.  
  207. VERBOSITY/N Gibt den Grad der Informationsmenge an.
  208.             0: Nur Banner und Error-Meldungen
  209.             1: gibt Informationen über das Soundfile aus
  210.             2: Informationen über Programmablauf und den belegten Speicher
  211.             3: Debugging Informationen (dürfte wild aussehen :) )
  212.             Voreinstellung ist Level 0.
  213.  
  214. FAST/S      schaltet NICHT automatisch auf halbe Wiedergaberate herunter,
  215.             wenn die im Soundfile angegebene Rate 28kHz überschreitet.
  216.             Diese Option ist sinnvoll, wenn der Amiga im Productivity oder
  217.             ähnlichen Bildschirmmodi läuft.
  218.  
  219. HIFI/S      Seit V1.4 überflüssig, aber aus Kompatiblitätsgründen noch
  220.             enthalten. Siehe "OUTPUT/K"
  221.  
  222. VOLUME/N    Legt die Wiedergabe Lautstärke fest. Dies funktioniert nur
  223.             bei Paula8 und AHI Ausgabe.
  224.  
  225. OUTPUT/K(*) Setzt das Ausgabegerät. Mögliche Optionen sind:
  226.  
  227.  Paula8      Standard 8Bit Ausgabe über die Amiga-Hardware. Dies ist die
  228.              Voreinstellung.
  229.  
  230.  Paula14     Schaltet auf 14Bit Wiedergabe. Achtung! Dies ist eine Hack-
  231.              Routine, die direkt die Hardware-Register anspricht. Ich habe
  232.              alles getan, das mir einfiel, um andere Tasks zu schützen,
  233.              aber man weiß ja nie... Vorsicht also bei der Anwendung.
  234.  
  235.  Paula14c    Das gleiche wie bei Paula14, aber mit Kalibrierungs-
  236.              Preferenzen für noch bessere Wiedergabequalität. Siehe
  237.              Kapitel 2.
  238.  
  239.  MPro        Verwendet das MacroSystem Maestro Pro Bord für die Ausgabe.
  240.              Dabei werden nur 44.1kHz und 48kHz unterstützt. Bei der
  241.              44.1kHz Wiedergabe muß ein sauberes Signal am Eingang
  242.              der Karte anliegen, für detailiertere Informationen sei die
  243.              Anleitung von Maestix und der MPro-Karte empfohlen.
  244.  
  245.  AHI         Verwendet das AHI audio system von Martin 'Levicitus' Blom
  246.              für die Ausgabe.
  247.  
  248.  8SVX        Der Sound soll nicht abgespielt sondern in ein IFF-8SVX File
  249.              geschrieben werden. Im Grunde genommen ist dies die Ausgabe von
  250.              <Paula8> umgeleitet in ein File. Der Dateiname ist der der
  251.              Eingabedatei mit angehängtem "iff".
  252.  
  253.             ACHTUNG: Alle Limits von <Paula8> gelten auch hier - also:
  254.              - 16Bit Sounds werden auf 8 Bit reduziert - schlechtere
  255.                Qualität
  256.              - Wenn FAST nicht gesetzt ist, wird die Sample-Rate auf
  257.                max. 28kHz reduziert
  258.              Ich empfehle dringend, das Original-File zu behalten, wenn
  259.              genug Platz dafür ist. Die Enttäuschung über die Soundqualität
  260.              beim Kauf eines besseren Sound-Systems könnte sonst groß sein!
  261.  
  262. FILTER/K(*) FILTER=ON  : Audio Filter EIN bei Wiedergabe
  263.             FILTER=OFF : Audio Filter AUS bei Wiedergabe
  264.             FILTER=AUTO: Filter abhängig von der Samplerate setzen
  265.             Wenn FILTER nicht angegeben wird, läßt Play16 die Register
  266.             des AudioFilters unberührt.
  267.  
  268. LOOPS/N     Gibt die Anzahl der Wiederholungen an. Voreinstellung ist
  269.             LOOPS=1 (spielt den Sound einmal).
  270.             LOOPS=0 bedeutet endlose Wiedergabe.
  271.  
  272.  
  273. Weitere Optionen:
  274.  
  275. WINDOW/K(*)   Ausgabefenster-Größe. Dieses Keyword kann nur als ToolType
  276.               eingetragen werden - und zwar nur im Play16 Icon selber. Wenn
  277.               es nicht angegeben wird, werden die voreingestellten Werte
  278.               verwendet.
  279.  
  280. SCREENMODE/N  Art des Bildschirms, der während der Wiedergabe geöffnet
  281. (*)           werden soll. SCREENMODE=0 öffnet einen standard productivity
  282.               Screen.
  283.  
  284. PATH/K        Setzt den Standardpfad für den Filerequester. In der
  285.               Kommandozeile hat die bloße Angabe eines Pfades statt
  286.               eines Filenamens den gleichen Effekt.
  287.  
  288. SINGLE/S      Benutzt nur einen Buffer statt zwei und lädt alle Daten auf
  289.               einmal in den Speicher.
  290.  
  291. PRIORITY/N    Setzt die Priorität von Play16, dabei können Werte zwischen
  292.               -25 und 25 angegeben werden, Voreinstellung ist 1.
  293.  
  294. MULTIPLE/S    Öffnet den Filerequester nach dem Abspielen aller Files
  295.               erneut.
  296.  
  297. BUFFER/N      Größe des AsyncIO Buffers in KBytes. Voreingestellt ist 64.
  298.  
  299. PRELOAD/S     Lädt genug Daten in den Speicher, um die Wiedergabe auf einen
  300.               Tastendruck hin zu starten
  301.  
  302. MODE/N        Benutzt den angegebenen Modus für AHI und öffnet keinen
  303.               AHI Mode Requester. Ist das niederwertige Wort der ModeID
  304.               null, wird der passende Modus mit BestAudioID ermittelt.
  305.               Mit GAIP16 (ist bei Play16 dabei) kann der gewünschte Modus
  306.               ermittelt werden. Die erste Dezimalzahl ist der Hardware-Code
  307.               (dann wird BestAudioID von Play16 verwendet), die zweite
  308.               Dezimalzahl steht für haargenau diesen Modus.
  309.  
  310. RAW/S         Schaltet die Dateityperkennung ab und teilt Play16 mit, was
  311.               das Format des Sounds ist.
  312.               Sollte Play16 das Format nicht selber erkennen können, wird
  313.               ebenfalls auf RAW geschaltet. Soll dies verhindert werden,
  314.               kann STRICT gesetzt werden:
  315.  
  316. STRICT/S      Spielt nur Files, die von der AutoDetect-Routine erkannt
  317.               werden. Dies ist sinnvoll, wenn z.B. keine plötzlichen
  318.               Krachgeräusche erwünscht sind (wenn z.B. Bilder statt
  319.               Sounds angehört werden sollen :-)
  320.  
  321. Beispiele:
  322.  
  323. a) Play16 music.wav
  324.     spielt das File "music.wav" einmal direkt von der Platte.
  325.  
  326. b) Play16 music.wav SINGLE
  327.     wie vor, lädt aber die Daten zunächst in den Speicher.
  328.  
  329. c) Play16 music.wav SINGLE VERBOSITY=1
  330.     wie vor, gibt aber zusätzliche Informationen aus.
  331.  
  332. d) Play16 rhythm.wav LOOPS=10
  333.     spielt den Rhythmus als fortlaufende Schleife (10mal).
  334.  
  335. e) Play16 explosion.wav SINGLE PRELOAD
  336.     lädt die Explosion in den Speicher und wartet auf einen Tastendruck
  337.     <return> vor dem Abspielen.
  338.  
  339. f) Play16 MyFavouriteTune.wav FAST OUTPUT=8SVX
  340.     konvertiert das angegebene File nach IFF-8SVX ohne Änderung der
  341.     Samplerate
  342.  
  343. g) Play16 MyFavouriteTune.wav OUTPUT=8SVX
  344.     wie vor, begrenzt aber die Samplerate der konvertierten Datei auf
  345.     28 kHz!
  346.  
  347. h) Play16 DemoSound RAW ALAW FREQ=8000
  348.     spielt eine von WilhelmTEL generierte raw ISDN A-Law Datei
  349.  
  350.  
  351. Die folgenden Optionen teilen Play16 mit, welche Parameter benutzt werden
  352. sollen, wenn der RAW-Modus angewendet wird. Dies ist entweder beim Setzen
  353. von RAW der Fall oder wenn Play16 das File nicht identifizieren kann und
  354. STRICT _nicht_ gesetzt ist.
  355.  
  356.  
  357. Optionen im RAW Modus:
  358.  
  359. FREQ/N      Sample-Frequenz in Hz
  360. TRACKS/N    Tracks, 1 = Mono, 2 = Stereo
  361. BITS/N      Auflösung in Bits, 8 oder 16
  362. HEADER/N    Länge des Headers: soviele Bytes sollen am Anfang des
  363.                                Files ignoriert werden.
  364. UNSIGNED/S  Daten sind ohne Vorzeichen, nur bei 8 Bit Sounds
  365. INTEL/S     Daten sind im Intel Format, nur bei 16 Bit Sounds
  366. ULAW/S      Daten sind komprimiert mit µ-Law
  367. ALAW/S      Daten sind komprimiert mit A-Law
  368.  
  369. Die Voreinstellungen sind: 22050 Hz, Mono, 8 Bit, kein Header.
  370.  
  371.  
  372. Wie benutze ich diesen RAW Modus?
  373. ---------------------------------
  374. Tjaaaaa... 
  375. Wenn das Format des Soundfiles bekannt ist, sollten
  376. RAW, FREQ, TRACKS, BITS, UNSIGNED und INTEL entsprechend gesetzt werden.
  377. Sind die Werte nicht bekannt, bleibt nur Ausprobieren übrig. Hier einige
  378. Tips, um es etwas einfacher zu gestalten:
  379.  
  380. Der HEADER sollte auf geraden Werten stehen (zunächst erstmal 0)
  381. Wenn BITS 16 sein sollen, und es kommt nur Rauschen, kann INTEL probiert
  382. werden.
  383. Wenn BITS 8 sind und der Sound verzerrt klingt, kann UNSIGNED probiert werden.
  384. Wenn dies nicht hilft, sollten verschiedene Kombinationen von BITS, INTEL
  385. und UNSIGNED probiert werden.
  386.  
  387. Wenn ein erkennbares Ergebnis erreicht wurde und der Sound zu schnell oder
  388. zu langsam läuft, sollte mit TRACKS und FREQ experimentiert werden.
  389.  
  390. Wenn bekannte und unbekannte Files gemischt gespielt werden sollen, ohne die
  391. Kommandozeile zu ändern, sollten einfach alle bekannten Daten der Raw-Files
  392. angegeben werden und die Keywords RAW und STRICT ausgelassen bleiben. Wenn
  393. Play16 dann den Sound identifizieren kann, benutzt es die im File
  394. angegebenen Werte - sonst verwendet es die Parameter der Kommandozeile.
  395.  
  396.  
  397. Rechtliches
  398. -----------
  399. Play16 unterliegt dem Copyright, ist aber FreeWare. Es darf frei kopiert
  400. werden, solange keine Änderungen am Programm und den begleitenden
  401. Dokumentationen vorgenommen wurden. Eine Unkostenbeteiligung in Höhe der
  402. Selbstkosten darf erhoben werden.
  403.  
  404. Play16 darf nicht für kommerzielle Zwecke verwendet oder in einem
  405. kommerziellen Produkt enthalten sein, ohne daß eine schriftliche
  406. Genehmigung des Autors vorliegt.
  407.  
  408. Jegliche Verantwortung für beschädigte Lautsprecher, Verstärker, Amigas oder
  409. andere bei der Verwendung von Play16 beteiligten Geräte wird ausdrücklich
  410. abgelehnt.
  411.  
  412. Obwohl ich einige Betatests durchgeführt habe, kann ich nicht garantieren,
  413. daß Play16 nicht crasht! Jeder aufgefundene Fehler sollte mir berichtet
  414. werden.
  415.  
  416. Es ist weder der Fehler von MacrosSystem noch repräsentiert es die Qualität
  417. der Produkte von MacroSystem, sollte die Ausgabe von MPro oder der
  418. maestix.library nicht funktionieren.
  419.  
  420.  
  421. Verschiedenes
  422. -------------
  423. Ich sage nicht, daß Play16 schnell ist. Ich habe einiges optimiert, aber da
  424. das Lade/Konvertier-Modul universell ist, werden mehr Daten hin- und
  425. hergeschoben, als tatsächlich zum Abspielen nötig wäre.
  426. Dennoch habe ich seperate optimierte Routinen für 8 Bit und 14/16 Bit
  427. eingebaut.
  428.  
  429. Ich kann unter folgenden Adressen erreicht werden:
  430.  
  431. Internet: wenzel@unixserv.rz.fh-hannover.de (vorzugsweise)
  432.           Thomas_Wenzel@aventure.fido.de
  433. Fido:     2:2432/350.28 oder 2:241/1035.6
  434.           Mail-Routing im Fido ist NICHT immer verläßlich!
  435.  
  436. Wer dieses Programm verwendet, sollte mir bitte eine Mail schicken. Ich
  437. wüßte gerne, wie viele Leute daran interessiert sind.
  438.  
  439. Entwicklungsgeschichte
  440. ----------------------
  441. Bitte in der englischen Dokumentation nachlesen
  442.  
  443. Zukünftiges
  444. -----------
  445. - Unterstützung der in 8SVX Files gespeicherten Loops
  446. - Einfacher Mitten- und Surroundkanal Dekoder
  447.  
  448. Um folgendes einzubauen habe ich im Moment leider keine Zeit
  449. ------------------------------------------------------------
  450. - ADPCM Decompression auch für andere Dateitypen (z.B. ZyXEL)
  451. - einige Filetype von Macintosh Software (z.B. Sound-Designer)
  452.   (Braucht das wirklich jemand? Ich denke, AIFF sollte ausreichend sein.)
  453. - Datatypes Unterstützung
  454. - Bessere VOC-Unterstützung
  455. - Zyklischer Puffer für Wiedergabe statt Double Buffering
  456.  
  457.  
  458. Bekannte Fehler
  459. ---------------
  460. Wiederholtes Abspielen (looping) von Fibonacci Delta Sounds könnte
  461. verzerrt klingen.
  462.  
  463. Lange VOC Sounds können nicht komplett abgespielt werden.
  464.  
  465. Wenn nicht genug Rechenzeit frei ist, wiederholt Play16 manchmal Teile
  466. des Sounds und bricht die Wiedergabe eventuell vorzeitig ab. Vielleicht
  467. bessert sich das Problem durch asyncio ein wenig.
  468.  
  469.  
  470. Danksagungen
  471. ------------
  472. Danke geht an die folgenden Personen:
  473.  
  474. Kai Stuke          für wichtige Tips zur C-Programmierung und zum Audio-
  475.                    Device des Amiga, außerdem für das BetaTesten von Play16
  476.  
  477. Marc Albrecht      für Betatesten und Tips zur Codeoptimierung, sowie für
  478.                    die deutsche Version dieser Anleitung
  479.  
  480. Clete Baker        für die Spezifikationen von AIFF und SDII
  481.  
  482. Richard Körber     für die Maestix Library und dafür, daß sie FreeWare ist
  483.  
  484. Christian Buchner  für seine Forschungen und Ideen zur 14Bit Ausgabe und
  485.                    deren Kalibrierung
  486.  
  487. Mario Cattaneo     für das nette Play16 drawer Icon
  488.  
  489. Christian A. Weber für seinen guten ISDN A-Law decoder source
  490.  
  491. Martin Blom        für das geniale AHI audio system
  492.  
  493. Und an alle die, die mir geschrieben haben!
  494.